Zadig 贡献者 kodespace CLI 使用

第 1 步:Fork Zadig 项目

使用 GitHub OAuth 方式登录 https://os.koderover.com 环境,Fork Zadig 开源项目,如下图所示。

click-fork fork-zadig-vars

完成 fork 后,得到一个属于您的测试环境和一条「交付物部署」工作流,下面就可以使用 kodespace CLI 进行更新您的环境了。

第 2 步:下载安装 kodespace CLI

  • 方式一:可以通过下载安装 kodespace
  • 方式二:可以在 Zadig 系统上直接下载 CLI,如下图所示。

download-cli

第 3 步:初始化 kodespace 配置

  • kodespace 完成安装后,需要进行简单的初始化配置,执行以下命令,进入交互式配置页面。
  1. kodespace config set-context [configName]

其中,configName 为自定义配置名称,默认值为 default。

  • 终端提示输入站点地址时,直接 Enter。

  • 终端提示输入 API Token 时,在 https://os.koderover.com 系统用户设置中,复制 API Token,粘贴并 Enter。

token

  • 选择您自己的交付服务部署工作流

  • 完成以上配置后,自动生成配置文件 $HOME/.kodespace/kodespace.yaml,下面需要对这份配置文件进行修改,您只需将$HOME/.kodespace/kodespace.yaml文件中的services字段替换成如下内容,并修改其中 dockerfile_pathdocker_build_path 字段,将$HOME/workspace/zadig改成您本地 Zadig 仓库所在的目录。

    details

    1. "services": [
    2. {
    3. "name": "podexec",
    4. "service_name": "zadig",
    5. "type": "helm",
    6. "dockerfile_path": "$HOME/workspace/zadig/docker/kodespace/podexec.Dockerfile",
    7. "docker_build_path": "$HOME/workspace/zadig"
    8. },
    9. {
    10. "name": "cron",
    11. "service_name": "zadig",
    12. "type": "helm",
    13. "dockerfile_path": "$HOME/workspace/zadig/docker/kodespace/cron.Dockerfile",
    14. "docker_build_path": "$HOME/workspace/zadig"
    15. },
    16. {
    17. "name": "aslan",
    18. "service_name": "zadig",
    19. "type": "helm",
    20. "dockerfile_path": "$HOME/workspace/zadig/docker/kodespace/aslan.Dockerfile",
    21. "docker_build_path": "$HOME/workspace/zadig"
    22. },
    23. {
    24. "name": "warpdrive",
    25. "service_name": "zadig",
    26. "type": "helm",
    27. "dockerfile_path": "$HOME/workspace/zadig/docker/kodespace/warpdrive.Dockerfile",
    28. "docker_build_path": "$HOME/workspace/zadig"
    29. },
    30. {
    31. "name": "jenkins-plugin",
    32. "service_name": "zadig",
    33. "type": "helm",
    34. "dockerfile_path": "$HOME/workspace/zadig/docker/kodespace/jenkins-plugin.Dockerfile",
    35. "docker_build_path": "$HOME/workspace/zadig"
    36. }
    37. ]

    第 4 步:执行 kodespace 更新本地代码到您的环境

更新您的本地代码到您的云上环境。例如:更新 aslan 和 warpdrive 服务,执行以下命令。

  1. kodespace run aslan warpdrive